/**
 * 字体工具函数
 * 提供动态字体选择和相关工具函数
 */

/**
 * 根据当前语言获取对应的字体系列
 * @param i18n i18next实例
 * @returns 包含字体名称的对象
 */
export const getDynamicFonts = (i18n: any) => {
    const currentLanguage = i18n.language || 'ja';
    const isEnglish = currentLanguage.startsWith('en');
    
    return {
        font1: isEnglish ? 'ENnFont1' : 'JPFont1',
        font2: isEnglish ? 'ENnFont2' : 'JPFont2', 
        font3: isEnglish ? 'ENnFont3' : 'JPFont3',
        font4: isEnglish ? 'ENnFont4' : 'JPFont4',
    };
};

/**
 * 获取指定索引的字体名称
 * @param i18n i18next实例
 * @param fontIndex 字体索引 (1-4)
 * @returns 字体名称
 */
export const getFontByIndex = (i18n: any, fontIndex: 1 | 2 | 3 | 4): string => {
    const fonts = getDynamicFonts(i18n);
    return fonts[`font${fontIndex}` as keyof typeof fonts];
};

/**
 * 检查当前语言是否为英文
 * @param i18n i18next实例
 * @returns 是否为英文
 */
export const isEnglishLanguage = (i18n: any): boolean => {
    const currentLanguage = i18n.language || 'ja';
    return currentLanguage.startsWith('en');
};